import request from '@/utils/request'

// 网关前缀 + 控制器前缀：/circle(网关) + /circleComment(控制器)
const prefix = '/circle/circleComment'
// PC端评论查询 Controller 前缀（ApiCircleController）
const apiPrefix = '/circle/api/circle'

// 添加病友圈评论（一级评论或二级回复）
// 后端：POST {gateway}{prefix}/addComment
// 参数示例：{ circleId, content, parentId?, creatorType?, creatorName?, patientId?, doctorId? }
export function addComment(data) {
  return request({
    url: `${prefix}/addComment`,
    method: 'post',
    data
  })
}

// 医生查看被采纳建议
// 后端：GET {gateway}{prefix}/getAdoptedSuggestion
export function getAdoptedSuggestion() {
  return request({
    url: `${prefix}/getAdoptedSuggestion`,
    method: 'get'
  })
}

// 采纳评价（医生操作）
// 后端：POST {gateway}{prefix}/adoptComment/{commentId}
export function adoptComment(commentId) {
  return request({
    url: `${prefix}/adoptComment/${commentId}`,
    method: 'post'
  })
}

// 获取某个病友圈的全部评价（含一级与二级）
// 后端：GET {gateway}{apiPrefix}/commentList?circleId={id}
export function getCommentList(circleId, pageNum, pageSize) {
  const params = { circleId }
  if (pageNum !== undefined && pageNum !== null) params.pageNum = pageNum
  if (pageSize !== undefined && pageSize !== null) params.pageSize = pageSize
  return request({
    url: `${apiPrefix}/commentList`,
    method: 'get',
    params
  })
}
